/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package di.uniba.it.exec;
import java.io.File;
import javax.swing.JFileChooser;
/**
*
* @author pierpaolo
*/
public class CommandLineGUI extends javax.swing.JDialog {
private static final JFileChooser fileChooser = new JFileChooser();
private File inputFile;
private File outputFile;
private File dsmFile;
private File sdDir;
/**
* Creates new form CommandLineGUI
*/
public CommandLineGUI(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
myInit();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jSeparator5 = new javax.swing.JSeparator();
jLabel5 = new javax.swing.JLabel();
jComboBox3 = new javax.swing.JComboBox();
jPanel2 = new javax.swing.JPanel();
jButton2 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();
jPanel4 = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
jComboBox2 = new javax.swing.JComboBox();
jSeparator6 = new javax.swing.JSeparator();
jLabel13 = new javax.swing.JLabel();
jComboBox7 = new javax.swing.JComboBox();
jPanel6 = new javax.swing.JPanel();
jButton3 = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
jSeparator1 = new javax.swing.JSeparator();
jLabel7 = new javax.swing.JLabel();
jComboBox4 = new javax.swing.JComboBox();
jPanel7 = new javax.swing.JPanel();
jButton4 = new javax.swing.JButton();
jLabel8 = new javax.swing.JLabel();
jPanel8 = new javax.swing.JPanel();
jLabel9 = new javax.swing.JLabel();
jComboBox5 = new javax.swing.JComboBox();
jSeparator2 = new javax.swing.JSeparator();
jLabel10 = new javax.swing.JLabel();
jComboBox6 = new javax.swing.JComboBox();
jPanel9 = new javax.swing.JPanel();
jCheckBox1 = new javax.swing.JCheckBox();
jSeparator3 = new javax.swing.JSeparator();
jCheckBox2 = new javax.swing.JCheckBox();
jPanel10 = new javax.swing.JPanel();
jLabel11 = new javax.swing.JLabel();
jSpinner1 = new javax.swing.JSpinner();
jSeparator4 = new javax.swing.JSeparator();
jLabel12 = new javax.swing.JLabel();
jSpinner2 = new javax.swing.JSpinner();
jCheckBox3 = new javax.swing.JCheckBox();
jPanel5 = new javax.swing.JPanel();
jButton5 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("WSD-DSM-Lesk command line GUI");
getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.PAGE_AXIS));
jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
jButton1.setText("Select Input File");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel1.add(jButton1);
jLabel1.setText("no input file");
jLabel1.setPreferredSize(new java.awt.Dimension(180, 17));
jPanel1.add(jLabel1);
getContentPane().add(jPanel1);
jPanel3.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
jLabel3.setText("Input type");
jPanel3.add(jLabel3);
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "xml", "plain", "oldxml" }));
jPanel3.add(jComboBox1);
jPanel3.add(jSeparator5);
jLabel5.setText("Reader type");
jPanel3.add(jLabel5);
jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "text", "sent", "doc" }));
jPanel3.add(jComboBox3);
getContentPane().add(jPanel3);
jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
jButton2.setText("Select Output File");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel2.add(jButton2);
jLabel2.setText("no output file");
jLabel2.setPreferredSize(new java.awt.Dimension(180, 17));
jPanel2.add(jLabel2);
getContentPane().add(jPanel2);
jPanel4.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
jLabel4.setText("Output type");
jPanel4.add(jLabel4);
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "task:bn", "plain:bn", "task:wn", "task:bn" }));
jPanel4.add(jComboBox2);
jPanel4.add(jSeparator6);
jLabel13.setText("Language");
jPanel4.add(jLabel13);
jComboBox7.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "en", "it", "es", "fr", "de" }));
jPanel4.add(jComboBox7);
getContentPane().add(jPanel4);
jPanel6.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
jButton3.setText("Select DSM File");
jButton3.setActionCommand("Select DSM File");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel6.add(jButton3);
jLabel6.setText("no dsm file");
jLabel6.setPreferredSize(new java.awt.Dimension(180, 17));
jPanel6.add(jLabel6);
jPanel6.add(jSeparator1);
jLabel7.setText("DSM type");
jPanel6.add(jLabel7);
jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "lucene", "java" }));
jPanel6.add(jComboBox4);
getContentPane().add(jPanel6);
jPanel7.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
jButton4.setText("Select Sense Distribution Dir");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jPanel7.add(jButton4);
jLabel8.setText("no SD dir");
jLabel8.setPreferredSize(new java.awt.Dimension(180, 17));
jPanel7.add(jLabel8);
getContentPane().add(jPanel7);
jPanel8.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
jLabel9.setText("SD type");
jPanel8.add(jLabel9);
jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "prob", "occ", "prob_cross" }));
jPanel8.add(jComboBox5);
jPanel8.add(jSeparator2);
jLabel10.setText("Wiki SD");
jPanel8.add(jLabel10);
jComboBox6.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "lev", "uni" }));
jPanel8.add(jComboBox6);
getContentPane().add(jPanel8);
jPanel9.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
jCheckBox1.setText("Stemming");
jPanel9.add(jCheckBox1);
jPanel9.add(jSeparator3);
jCheckBox2.setSelected(true);
jCheckBox2.setText("Gloss scoring");
jPanel9.add(jCheckBox2);
getContentPane().add(jPanel9);
jPanel10.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
jLabel11.setText("Depth");
jPanel10.add(jLabel11);
jPanel10.add(jSpinner1);
jPanel10.add(jSeparator4);
jLabel12.setText("Context");
jPanel10.add(jLabel12);
jPanel10.add(jSpinner2);
jCheckBox3.setText("max");
jCheckBox3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox3ActionPerformed(evt);
}
});
jPanel10.add(jCheckBox3);
getContentPane().add(jPanel10);
jPanel5.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT));
jButton5.setText("Generate CMD");
jPanel5.add(jButton5);
getContentPane().add(jPanel5);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jCheckBox3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox3ActionPerformed
// TODO add your handling code here:
jSpinner2.setEnabled(!jCheckBox3.isSelected());
}//GEN-LAST:event_jCheckBox3ActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
inputFile = fileChooser.getSelectedFile();
jLabel1.setText(trimText(inputFile.getAbsolutePath(), 30));
}
}//GEN-LAST:event_jButton1ActionPerformed
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
outputFile = fileChooser.getSelectedFile();
jLabel2.setText(trimText(outputFile.getAbsolutePath(), 30));
}
}//GEN-LAST:event_jButton2ActionPerformed
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
dsmFile = fileChooser.getSelectedFile();
jLabel6.setText(trimText(dsmFile.getAbsolutePath(), 30));
}
}//GEN-LAST:event_jButton3ActionPerformed
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
sdDir = fileChooser.getSelectedFile();
jLabel8.setText(trimText(sdDir.getAbsolutePath(), 30));
}
}//GEN-LAST:event_jButton4ActionPerformed
private String trimText(String text, int dim) {
if (text.length() < dim) {
return text;
} else {
return text.substring(text.length() - dim);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(CommandLineGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(CommandLineGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(CommandLineGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(CommandLineGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the dialog */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
CommandLineGUI dialog = new CommandLineGUI(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JCheckBox jCheckBox1;
private javax.swing.JCheckBox jCheckBox2;
private javax.swing.JCheckBox jCheckBox3;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
private javax.swing.JComboBox jComboBox3;
private javax.swing.JComboBox jComboBox4;
private javax.swing.JComboBox jComboBox5;
private javax.swing.JComboBox jComboBox6;
private javax.swing.JComboBox jComboBox7;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel10;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JPanel jPanel9;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JSeparator jSeparator3;
private javax.swing.JSeparator jSeparator4;
private javax.swing.JSeparator jSeparator5;
private javax.swing.JSeparator jSeparator6;
private javax.swing.JSpinner jSpinner1;
private javax.swing.JSpinner jSpinner2;
// End of variables declaration//GEN-END:variables
private void myInit() {
//init components
}
}